package com.yun.dz.model;

import com.yun.dz.bean.UserBean;
import com.yun.dz.dao.DBProvider;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.util.List;

public class UserInfoModal {
    public int addUserInfo(UserBean userB) {
        // 默认返回值
        int i = 0;
        // 编写用户信息新增的Sql语句
        String strSql = "INSERT INTO one(userName,userPsw,userAddress,userTel,userRegDate) VALUES(?,?,?,?,?)";
        // 创建参数数组:注意参数数组的顺序需要insert语句中的字段顺序保持一致
        // 该问题由 Mybatis解决
        Object[] objParams = {userB.getUserName(), userB.getUserPsw(), userB.getUserAddress(), userB.getUserTel(), userB.getUserRegDate()};
        // 执行新增操作语句
        i = DBProvider.update(strSql, objParams);
        return i;
    }

    public List<UserBean> getAllUserInfo(boolean desc) {
        String strSql = "SELECT * FROM  one ";
        // 是否倒序排列
        strSql = desc ? strSql + "  ORDER BY userId DESC" : strSql;
        // 获取查询结果
        List<UserBean> list = DBProvider.query(strSql, new BeanListHandler<>(UserBean.class));
        return list;
    }
}